document.addEventListener('DOMContentLoaded', function() {
    const forgotForm = document.getElementById('forgotForm');
    const emailInput = document.getElementById('forgotEmail');
    const emailError = document.getElementById('emailError');
    const submitBtn = document.querySelector('.btn-submit');

    forgotForm.addEventListener('submit', function(e) {
        e.preventDefault();
        
        const email = emailInput.value.trim();
        
        // 验证邮箱
        if (!validateEmail(email)) {
            showError(emailError, '请输入有效的邮箱地址');
            return;
        }
        
        // 检查邮箱是否已注册
        const users = JSON.parse(localStorage.getItem('users')) || [];
        const userExists = users.some(user => user.email === email);
        
        if (!userExists) {
            showError(emailError, '该邮箱未注册');
            return;
        }
        
        // 发送重置链接
        sendResetLink(email);
    });

    // 邮箱验证函数
    function validateEmail(email) {
        const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
        return emailRegex.test(email);
    }

    // 发送重置链接函数
    function sendResetLink(email) {
        // 显示加载状态
        const originalText = submitBtn.innerHTML;
        submitBtn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> 发送中...';
        submitBtn.disabled = true;
        
        // 生成重置令牌 (实际应用中应该更安全)
        const resetToken = generateToken();
        
        // 保存重置令牌和邮箱到localStorage
        localStorage.setItem('resetToken', JSON.stringify({
            email: email,
            token: resetToken,
            expires: Date.now() + 3600000 // 1小时后过期
        }));
        
        // 模拟发送邮件延迟
        setTimeout(() => {
            // 在实际应用中，这里应该调用API发送包含重置链接的邮件
            alert(`重置链接已发送至: ${email}\n(演示用途，实际应用中会发送真实邮件)`);
            
            // 跳转到重置密码页面
            window.location.href = `reset-password.html?email=${encodeURIComponent(email)}&token=${resetToken}`;
            
            // 恢复按钮状态
            submitBtn.innerHTML = originalText;
            submitBtn.disabled = false;
        }, 1500);
    }

    // 生成随机令牌
    function generateToken() {
        return Math.random().toString(36).substring(2, 15) + 
               Math.random().toString(36).substring(2, 15);
    }

    // 显示错误信息
    function showError(element, message) {
        element.textContent = message;
        element.style.display = 'block';
    }
});